//
//  NSString+Size.m
//  DebugDemo
//
//  Created by XFB on 2018/11/8.
//  Copyright © 2018年 ZhouCheng. All rights reserved.
//

#import "NSString+Size.h"

@implementation NSString (Size)

/**
 *  动态计算文字的宽高（多行）
 *
 *  @param font 文字的字体
 *  @param size 限制的范围
 *
 *  @return 计算的宽高
 */
- (CGSize) sizeWithContentFont:(UIFont *)font limitSize:(CGSize)limitSize
{
    return [self boundingRectWithSize:limitSize options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:font} context:nil].size;
}
/**
 *  动态计算文字的宽高 (单行或多行)
 *
 *  @param font 文字的字体
 *  @param width 限制宽度 ，高度不限制
 *
 *  @return 计算的宽高
 */
- (CGSize) sizeWithContentFont:(UIFont *)font limitWidth:(CGFloat)width
{
    CGSize limitSize = CGSizeMake(width, MAXFLOAT);
    return [self sizeWithContentFont:font limitSize:limitSize];
}

@end
